//五、请说出下列代码最终输出的结果，并解释为什么。
var a = 10
var obj = {
    a: 20,
    fn() {
        setTimeout(() => {
            console.log(this.a);
        })
    }
}
obj.fn()

/**
 * 最终输出结果：20
 * 原因：因为setTimeout是箭头函数，里面的this指向没有改变和fn函数里的this是一致的，都指向obj，所以会输出20
 */